function Transition() {
};

Transition.instance = function(title, source, target, assignee) {
  var transition = { source: source,
                     target: target,
                     title: title,
                     assignee: assignee,
                     validate: function(status, order, now, registrar) { return (assignee == registrar.type); },
                     operate: null,
                     custom: null
                   };
  transition.operate = function(status, order, now, registrar, model, callbackFunc, host) { DlmanageUtils.operate(status, target, order, now, registrar, DlmanageUtils.keyword(model, source, transition, DlmanageUtils.trace(order, status)), callbackFunc, host); };
  return transition;
};
